DataCenter Programing 데이터센터프로그래밍13 🔴 Docker Swarm (1) 복수의 container가 있더라도 cli를 통해 통제할 수 있다. machine, container를 여러개 띄어도 모두 통제할 수 있다는 것을 동일하지만, 이 모든것을 손으로 수작업(타이핑)하는 방법은 힘들다. 그러므로, 자동화된 방법을 사용하는 것이 Docker Swarm이다. Docker Swarm을 하기 위해서는 docker & docker-mach... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍12 virtualbox를 설치해서 Docker Machine을 했을 때, 1개는 실행되는데, 2개 이상일 때 버그가 걸린다면? 예를들어, 4GB의 Ram을 가지고 있다면-1.5~2GB, Docker Machine 했을 때-1GB를 사용하고, 또 하나를 추가했을 때 Ram을 다 사용하게 된다. 따라서, docker machine create에 --virtualbox-memory "1024"를 51... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍10(2) Create volume Inspect created volume Install Jenkins 젠킨스(Jenkins)란? Jenkins 홈페이지 주소 : Jenkins 참고문헌 (위키백과) : ) Execute Jenkins with Volume Comfirm Installation Jenkins가 설치되었으며, Jenkins 홈페이지에서 PW를 입력해야 함으로 PW 기억 및 저장해놓기 (2... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(4) 🟡 도커파일과 도커이미지 생성 추후에 입사하고 싶은 회사인 카카오vx 관련 페이지를 만든 후, 페이지를 도커에서 실행하는 것을 목표로 설정하였습니다. VS CODE를 사용하여 DOCKER FILE을 만들었습니다. 🟠 도커 이미지를 Build해야 함으로 xshell에서 다음과 같이 입력 🐧 xshell 확인 🐧 --> 화면결과 🐧 직접 만든 도커이미지를 도커hub에 업로드한 결과 🐧 도커 이미... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍11 Docker Machine 이란? 전에는 single machine에서 도커와 상호작용하였지만, 동시에 여러대의 컴퓨터로 작업하는 것이 필요함 즉, 내가 가진 컴퓨터와 클라우드 서비스의 상호작용으로 여러대의 컴퓨터를 동시에 작업하는 것이 필요함(한대의 컴퓨터에서 돌아가는 컨테이너들을 여러개의 컴퓨터에서 돌아가도록 뿌리는 것) Docker Machine 이란? 가상 host에 docker en... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(3) ◽ Docker-file : "A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image." ➡ 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령이 포함된 텍스트 문서 ◽ Using docker build ➡ 도커 ... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍05 ▶ Docker ▶ Docker 의미 😀 따라서, 내가 어떤 운영체제, CPU인지를 생각하지 않고 어플리케이션을 실행 할 수 있으니, 직접 만든 어플리케이션을 infrastructure, 완전히 독립적인 SW를 만들 수 있음 🐣 도커를 사용할 때, 자신이 필요로 하는 운영체제 그 위에 필요한 라이브러리 set-up하는데, 이것을 어떻게 만드는지? 😀 Infrastructure as Code ... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍07 🔵 7.1 Dockerfile 이미지를 만드는 파일 도커엔진에게 일을 시켜 이미지를 만듦 우분투 및 파이썬 설치, 환경구축 🔵 7.2 Dockerfile : FROM, COPY, RUN, CMD : 가장 밑바닥의 우분투 18.04버전을 도커 허브에서 가져와서 설치 : 즉, 이미지를 백지 상태로 만든 후 가장 밑바닥에 우분투 18.04를 설치 COPY : 우분투 운영체제를 가지고 와서 내가 만... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍08 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Com... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(1) 😍 Docker Services 데이터 베이스에 어플리케이션 데이터를 storing(저장)을 위한 서비스 사용자가 무언가를 업로드 한 후 백그라운드에서 비디오 transcoding을 위한 서비스 ➡ 도커 서비스는 하나의 어플리케이션을 구현하는 것(ex. ➡ 어플리케이션: 사용자에게 제공하는 하나임 ➡ 서비스: 제공하고자 하는 어플리케이션 안에는 수많은 것이 있음 ➡ 하나의 어플리케이션이 cp... DataCenter ProgramingDataCenter Programing
데이터센터프로그래밍13 🔴 Docker Swarm (1) 복수의 container가 있더라도 cli를 통해 통제할 수 있다. machine, container를 여러개 띄어도 모두 통제할 수 있다는 것을 동일하지만, 이 모든것을 손으로 수작업(타이핑)하는 방법은 힘들다. 그러므로, 자동화된 방법을 사용하는 것이 Docker Swarm이다. Docker Swarm을 하기 위해서는 docker & docker-mach... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍12 virtualbox를 설치해서 Docker Machine을 했을 때, 1개는 실행되는데, 2개 이상일 때 버그가 걸린다면? 예를들어, 4GB의 Ram을 가지고 있다면-1.5~2GB, Docker Machine 했을 때-1GB를 사용하고, 또 하나를 추가했을 때 Ram을 다 사용하게 된다. 따라서, docker machine create에 --virtualbox-memory "1024"를 51... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍10(2) Create volume Inspect created volume Install Jenkins 젠킨스(Jenkins)란? Jenkins 홈페이지 주소 : Jenkins 참고문헌 (위키백과) : ) Execute Jenkins with Volume Comfirm Installation Jenkins가 설치되었으며, Jenkins 홈페이지에서 PW를 입력해야 함으로 PW 기억 및 저장해놓기 (2... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(4) 🟡 도커파일과 도커이미지 생성 추후에 입사하고 싶은 회사인 카카오vx 관련 페이지를 만든 후, 페이지를 도커에서 실행하는 것을 목표로 설정하였습니다. VS CODE를 사용하여 DOCKER FILE을 만들었습니다. 🟠 도커 이미지를 Build해야 함으로 xshell에서 다음과 같이 입력 🐧 xshell 확인 🐧 --> 화면결과 🐧 직접 만든 도커이미지를 도커hub에 업로드한 결과 🐧 도커 이미... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍11 Docker Machine 이란? 전에는 single machine에서 도커와 상호작용하였지만, 동시에 여러대의 컴퓨터로 작업하는 것이 필요함 즉, 내가 가진 컴퓨터와 클라우드 서비스의 상호작용으로 여러대의 컴퓨터를 동시에 작업하는 것이 필요함(한대의 컴퓨터에서 돌아가는 컨테이너들을 여러개의 컴퓨터에서 돌아가도록 뿌리는 것) Docker Machine 이란? 가상 host에 docker en... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(3) ◽ Docker-file : "A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image." ➡ 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령이 포함된 텍스트 문서 ◽ Using docker build ➡ 도커 ... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍05 ▶ Docker ▶ Docker 의미 😀 따라서, 내가 어떤 운영체제, CPU인지를 생각하지 않고 어플리케이션을 실행 할 수 있으니, 직접 만든 어플리케이션을 infrastructure, 완전히 독립적인 SW를 만들 수 있음 🐣 도커를 사용할 때, 자신이 필요로 하는 운영체제 그 위에 필요한 라이브러리 set-up하는데, 이것을 어떻게 만드는지? 😀 Infrastructure as Code ... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍07 🔵 7.1 Dockerfile 이미지를 만드는 파일 도커엔진에게 일을 시켜 이미지를 만듦 우분투 및 파이썬 설치, 환경구축 🔵 7.2 Dockerfile : FROM, COPY, RUN, CMD : 가장 밑바닥의 우분투 18.04버전을 도커 허브에서 가져와서 설치 : 즉, 이미지를 백지 상태로 만든 후 가장 밑바닥에 우분투 18.04를 설치 COPY : 우분투 운영체제를 가지고 와서 내가 만... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍08 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Command Hints 🐧 다음의 사이트에 접속하였을 때, 나타나는 결과는 다음과 같음: 🔹 코드 명령어 & 설명 🟩 Com... DataCenter ProgramingDataCenter Programing 데이터센터프로그래밍09(1) 😍 Docker Services 데이터 베이스에 어플리케이션 데이터를 storing(저장)을 위한 서비스 사용자가 무언가를 업로드 한 후 백그라운드에서 비디오 transcoding을 위한 서비스 ➡ 도커 서비스는 하나의 어플리케이션을 구현하는 것(ex. ➡ 어플리케이션: 사용자에게 제공하는 하나임 ➡ 서비스: 제공하고자 하는 어플리케이션 안에는 수많은 것이 있음 ➡ 하나의 어플리케이션이 cp... DataCenter ProgramingDataCenter Programing